#ifndef XGP_STUDY_DEMO47_SEQSTACK_H
#define XGP_STUDY_DEMO47_SEQSTACK_H

//数组去模拟栈的顺序存储

#include <iostream>
using namespace std;

#define MAX_SIZE 1024

template <class T>
class SeqStack {
public:
    T* data[MAX_SIZE];
    int size;

    //1，初始化栈
    SeqStack* Init_SeqStack();
//2，入栈
    void Push_SeqStack(T* data);
//3，返回栈顶元素
    T* Top_SeqStack();
//4，出栈
    T* Pop_SeqStack();
//5，判断是否为空
    bool IsEmpty();
//6，返回栈中元素的个数
    int Size_SeqStack();
//7，销毁
    void FreeSpace_SeqStack();
//8，清空栈
    void Clear_SeqStack();
};

#endif //XGP_STUDY_DEMO47_SEQSTACK_H
